/* 
    every() 对数组的每一项都运行给定的函数， 若每一项都返回 ture, 则返回 true

*/
function every(arr, callback) {
    // 遍历数组
    for (let i = 0; i < arr.length; i++) {
        // 执行回调
        let res = callback(arr[i], i)
        // 如果存在一个结果不满足条件为false 则返回false
        if (!res) {
            return false
        }
    }
    // 如果结果全为真 则返回真
    return true;
}

/* 
    some()
    对数组的每一项都运行给定的函数， 若存在一项或多项返回 ture, 则返回 true
*/
function some(arr, callback) {
    // 遍历数组
    for (let i = 0; i < arr.length; i++) {
        // 执行回调
        let res = callback(arr[i], i)
        // 如果存在一个或多个结果满足条件为true 则返回true
        if (res) {
            return true
        }
    }
    // 如果都不满足条件 则为false
    return false;
}